package com.example.demo;

/**
 * Created by Administrator on 2018-4-24.
 */

import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

/**
 * Created by ssab on 17-1-4.
 * JpaTransactionConfig类文件
 这个配置类是重点.

 在使用mycat时需要关闭spring-data-jpa默认的事务管理机制.
 原因如下:

 mycat对于开启了事务的查询,插入等操作,都会走主库
 spring-data-jpa默认的事务管理机制对查询操作执行的是只读事务,话说只读事务也是事务啊
 鉴于以上两个原因.我们就得使用enableDefaultTransactions = false来关闭spring-data-jpa默认的事务管理机制.

 好吧,既然我们关闭了默认的事务管理机制,我们就得使用@Transactional来开启声明式事务处理.哈哈,也就是说,我们需要用添加@Transactional注解的硬编码方式来实现事务管理.见SalesmanService
 */
@EnableJpaRepositories(basePackages = "com.example.demo", enableDefaultTransactions = false)
@Configuration
public class JpaTransactionConfig {
}
